Se inserisce 2 volte la stessa riga e' perche' esegui due volte l'insert.

Lo script postato e' incompleto. Apri una IF ma non si vede come la chiudi e/o se per caso esegui nuovamente la query oppure se fai un refresh della pagina.