Yes it is possible to chain two inserts by using the OUTPUT clause:
setup:
create table Page (id int )
create table Content (id int , pageid int, title varchar(100), content varchar(max))
create table pages (id int, title varchar(100), content varchar(max))
insert into pages values (1, 'Lorem', 'Ipsum');
insert into pages values (2, 'eum', 'aliquam vivendo placerat ad');
Actual insert:
insert into Content (id, pageid, title, content)
output inserted.pageid into Page(id)
select id, id, title, content from pages;
Proof:
select * from Page;
select * from Content;
This can be actually usefull because the two inserts are inside a single statement so they are automatically contained in an implicit transaction.