Hola:
Parece que aunque haya Ajax de por medio, el problema es más cosa de javascript, porque no envías bien los datos... cuando varios controles tienen el mismo nombre, debes indexarlo, o tomará siempre el primero... o en vez de obtener el dato por el nombre hacerlo por el elemento que genera el evento (e.target||e.srcElement), pero pienso que sería más fácil ponerle un párámetro y resolver el problema con ese dato... por ejemplo:
onclick="insertaDatos(this.value)"
Saludos