Refrendando lo dicho:
Cita: Seguro haya una forma de hacer el INSERT en las 2 tablas directamente desde la misma consulta,
No. No se puede hacer INSERT en dos tablas diferentes al mismo tiempo. Eso podría generar un colapso del proceso por violación de constraints sin ningún problema.
La función que te indica leonardo_josué es accesible en general en casi todos los frameworks que se usan, precisamente para solventar esta necesidad que (puedes imaginártelo sin dudas), no eres el primero en necesitar.
Tanto .Net, como PHP y otros tienen implementadas funciones para acceder a ese dato generado.
Verifica en el FWK del lenguaje de tu aplicación.