a) nel momento in cui specifichi manualmente i campi insert, non devono essere nell'ordine in cui appaiono nella tabella ma nell'ordine in cui tu li estrai con select
quindi sì il tuo codice è corretto

b) se devi soltanto aggiungere un campo (tel) usa alter table invece di creare una seconda tabella e copiarvi i dati