1º viendo el codigo veo que usas php 5 orientado a objetos nunca lo use.
pero los fetch tienen la funcionalidad de acceder a un registro de un resultado de una consulta.
$row = $result->fetch_row();
por lo tanto el fetch fuera del while aloja el 1º registro en row.
dentro de la condicion del while:
while ($row = $result->fetch_row()) ...
vuelves a usar fetch por lo tanto accedes al siguiente registro, o sea el 2º
es por eso q al empezar a mostrar los input lo esta haciendo a partir del 2º registro.
capish!!