As far as I understood, how about this ?
SELECT TMP.* INTO DESTINATION_TABLE
FROM
(SELECT * FROM SOURCE_TABLE WHERE 1=0) AS TMP
This works & creates new empty table structure from existing table structure.
Now about the constraints, we will go through following steps,
1]
create table pk (id int primary key);
2]
sp_help pk
3]
select * into fk from (select * from pk) as tmp
4]
sp_help fk