Creo que te faltaría recoger el valor de "a":
Código Javascript
:
Ver originalfunction addrow(){
var a = document.getElementById("number_component").value || '0';
a = parseInt(a) + 1;
...
}
Luego también cuidado, porque haces dos veces el "appendChild" del div, esto te dará campos repetidos.
No lo he probado vaya, pero creo que se entiende la idea.
Saludos!