pues normalmente segun lei en varios tutoriales y me enseñaron en el tecno es bueno tener varias tablas relacionadas por ejemplo (usuario,perfil) por medio de un id siendo esta relacion uno a uno, que base de datos usas?? suponiendo que sea mysql hay un comando que te permite obtener el ultimo id creado
mysql_last_insert_id , primero tendrias que hacer el insert en tu tabla usuario, lugo traer este dato y realizar el insert en la tabla donde tendras los demas datos es un problema sencillo y creo que mejor se maneja de esta manera segun lo que he leido y escuchado pero cada quien es dueño de sus desarrollos y lo hace de la manera que mas le guste saludos