ma non ha senso, l'eccezione sollevata non dovrebbe esistere, per il semplice fatto che con add_row tu hai aggiunto una riga e quindi i=1 è giusta come cosa ... il problema sta da qualche altra parte.
al posto di avere il contatore row[i] usa row[lista.lenght], cosi sei sicura di puntare sempre all'ultimo elemento che hai inserito.