Tienes un +\n+ en los datos de texo que se interpreta como un valor no numerico (entre las lineas 17-18) y al estar fuera de fila/columna se muestra al principio de la tabla:
Código:
"<tr id='error[]'> </tr>"+"<tr> <td>Edad </td> <td><input id='"+resultado+"' class='bod' type='text' name='c[]'onchange='calcular1(this.id)' ></td> </tr>"+
+"<tr><td>Nacionalidad</td><td><input type='text' name='d[]'></td> </tr>"
Una observacion: tal vez te ayudaria con errores de este tipo el indentar el codigo y usar un metodo de trabajo (p.ej. poner todos los '+' al principo, separar por niveles, etc)
Código:
newdiv.innerHTML = "<div id='hijo'>
+ "<table>"
+ " <tr>"
+ " <td>Celda</td>"
+ " </tr>"
+ "<table>"
+ "</div>";
Saludos
vosk