Este ejemplo está hecho para agregar campos de tipo file, pero la idea sería la misma para campos de typo text
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> titulo
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> //<![CDATA[
var i=0;
function agregar(src){
i++;
src.innerHTML+='<input name="archivo_'+i+'" type="file" id="archivo_'+i+'" value="" size="10" /><br />\n';
}
var it = i;
//]]>
<input type="file" size="10" value="" id="archivo_0" name="archivo_0"/><br /> <a href="#" onclick="agregar(document.getElementById('generado'));return false;">nuevo item
</a>
quizás te oriente un poco
Saludos