Hola:
Existe otra cosa "DOM" para clonar nodos... (cloneNode)... con un nodo existente, por ejemplo con id="clonar"... pones:
nuevoNodo = document.getElementById("clonar").cloneNode(true);
Y no tienes que repetir la generación habitual...
Lo del true como parámetro es para que respete el árbol de nodos y atributos...
Saludos