Secondo me hai una strana logica di ragionamento... ma molto strana.
Commetti sempre un sacco di errori Technici e strutturali,
Dopo l'aggiornamento della Tabella, il Recordset di Maschera non è affatto aggiornato, quindi serve il REQUERY.
Devi imparare prima a conoscere gli strumenti perchè fai delle cose non sensate.
Hai inserito un Record, che sicuramente sarà l'ultimo... francamente non la reputo una tecnica utile, in quanto se tu fossi in ambiente MultiUtenza questo sitema fallirebbe, potresti sincronizzare sul Record di un Collega.
Non è affidabile quella cosa e soprattutto fatta come la fai non ha alcun senso... NUOVAMENTE.
Il metodo corretto è recuperare il valore del campo ID usando [@IDENTITY] come mostrato quì dopo aver eseguito la Duplicazione:
last_id = CurrentDb.OpenRecordset("SELECT @@IDENTITY AS LastID")!LastID
oppure leggendo il valore LASTMODIFIED sempre dopo la duplicazione, studia questo esempio:
http://allenbrowne.com/ser-57.htm