Hola, Txukie y KarlanKas.
Algunas modificaciones probadas con Nocilla:
Código HTML:
<html>
<head>
<title>Untitled</title>
<script>
numero=0;
function nuevoCampo(){
numero+=1
var Campo = document.createElement('input');
Campo.name='elemento'+numero
Campo.setAttribute('num',numero);
Campo.onfocus=function() {if(this.getAttribute('num')==numero) nuevoCampo()};
var salto = document.createElement('br');
document.forms[0].appendChild(Campo);
document.forms[0].appendChild(salto);
}
</script>
</head>
<body>
<form action="javascript:alert(document.forms[0].elements.length)">
<input type="text" name="elemento0" onfocus="if(numero==0){nuevoCampo()}"><input type="submit"><br>
</form>
</body>
</html>
Saludos,