revisa este post, te pude dar alguna idea. también puedes usar dom, busca información sobre cloneNode() para clonar un nodo. en cuanto a usar enter, has de buscar información sobre el objeto event y la propiedad keyCode (ff) charCode(ie) para sacar el valor interno de enter (13)