Table 1/Schema 1 is a heap table, you insert a record it's added to the end of that table. When you query that table the records are (but don't count it) returned in the same order they are inserted.
Table 2/Schema 2 is a clustered index table, i.e. when you insert a record into that table it's inserted in between records if needed (or appended if the new record primary key is greater than all other existing ones). When you query that table the records are returned (but don't count in it) in a sorted order of the primary key.
If you wish to compare these two tables and be certain they are exactly the same you can do this (be prepared it will take awhile if it's a huge table).
-- show all records in table1 that do not exist in table2
select * from table1
except
select * from table2
and the other way around
-- show all records in table2 that do not exist in table1
select * from table2
except
select * from table1
if no records are returned from these two queries, the tables are the same. if you have "updated/created" columns or identity column that is allowed to differ, then you list the columns you wish to compare in all queries.