Con l'INSERT non puoi aggiornare i campi. Ne aggiungi solo dei nuovi.

Devi fare una verifica di quale id si tratta e poi mettere l'id trovato nella condizione WHERE di un UPDATE.

SELECT max(id) as id from tabella

e poi update ... where id = '$row[id]'