cloneNode()
Создаёт копию узла. С аргументом true копирует и всех потомков.
Сигнатура
element.cloneNode(deep)Создаёт дубликат узла. Если передать true — копируется со всем содержимым (глубокое клонирование), если false или ничего — только сам элемент без потомков. Обработчики событий не копируются.
// <li class="item">Шаблон</li>
const tpl = document.querySelector('.item');
const copy = tpl.cloneNode(true);
console.log(copy.textContent); // 'Шаблон'
document.querySelector('ul').append(copy);