Olá Wellinton, tudo bem?
Os registros são ordenados no banco de dados de acordo com o índice criado para a tabela, no SQL Server existe dois tipos de índices o CLUSTERED e o NONCLUSTERED , o Jonilson explicou a diferença entre os dois aqui neste tópico, você poderia dar uma olhada e informar pra gente se ficou claro a diferença entre os dois índices?!
Então mesmo que o registro seja atualizado, a posição na tabela não será alterada, a menos que a alteração seja feita no campo que é chave primaria, pois neste caso o índice foi criado através deste campo.
- Ordem dos registros antes de uma nova inserção:

- Ordem dos registros após inserir um novo registro:
INSERT INTO [TABELA DE PRODUTOS]
VALUES ('111000', 'Clean - 2 Litros - Laranja', 'PET', '2 Litros','Laranja',16.008 );

- Ordem dos registros após atualização da chave primaria de um dos registros:
UPDATE [TABELA DE PRODUTOS] SET [CODIGO DO PRODUTO] = '200111'
WHERE [CODIGO DO PRODUTO] = '111000';

Os registros retornados em consultas também seguem essa ordenação, a menos que seja utilizado a cláusula ORDER BY.
Você pode ver mais sobre os índices acessando a documentação do SQL Server
Fala pra gente se entendeu!