Por lo pronto, esto:
dentro del VALUES, no tiene nigún sentido. Es una comparación lógica que devolvería TRUE o FALSE, pero no devolverá jamás el ID de la primera tabla.
Por otro lado, el TRIGGER es un BEFORE INSERT, es decir "antes de insertar", y antes de insertar el LAST_INSERT_ID() vale cero (0), es decir, no hay valor generado...
¿No crees que en todo caso, deberías usarlo
después de insertar?
Finalmente: Una auditoría que
duplique datos, no tiene mucho sentido... ¿Estás seguro que eso es lo que deseas hacer?
¿No sería mejor una auditoría que guarde
ciertos datos, o que guarde información acerca de la operación, y no la operación duplicada?