Hola:
La verdad es que crear nuevos elementos con DOM es algo bastante complejo, y si quieres hacerlo con algo ya empezado, peor...
En las FAQs hay un par de ejemplos para añadir y eliminar elementos dinámicamente (aconsejo verlos)
Teniendo un form de este tipo:
<form name=formulario ...>
Se puede crear un nuevo campo de texto de nombre "nuevoTexto" así:
var nuevoInput = document.createElement("input");
nuevoInput.type = "text";
nuevoInput.NAME = "nuevoTexto";
document.forms.formulario.appendChild(nuevoInput);
Fíjate en la forma de añadir saltos de línea que propuso Hereje (¡Hola

!)
Saludos