Hi, I assume you are talking about clusetered index created on primary key column.
If so you can use GUID, and you need not check for atomocity explicitely, you can define default constraint on that as NEWID() For example
create table test(col1 uniqueidentifier primary key default NEWID(),col2 varchar(10))
GUID is not INT, but still it is not a bad practice to use.
If you are keen on using INT, use define identity for the column and set auto increment
If you are using SQL 2012, you use
sequences also which is very famous on Oracle.
Hope it helps
Please mark the replies as Answered if they help and Vote if you found them helpful.