Obrigado, Florian. Esse caso faltou no checklist. Num formulário comum, um button sem type pode virar o botão de envio padrão. A ordem relevante é a do documento, não a posição visual feita com CSS.
Para uma ação auxiliar, eu deixaria o tipo explícito:
<button type="button" id="limpar">Limpar</button>
<button type="submit">Simular envio</button>
O primeiro botão precisa do seu próprio comportamento de limpeza; type="button" apenas impede a submissão padrão. Se a intenção for restaurar os valores iniciais do formulário, existe type="reset" — não é necessariamente “esvaziar tudo”.
Vou incluir no texto um teste com dois botões: preencher um valor válido, pressionar Enter no campo e conferir qual ação ocorreu. Referência sobre o botão padrão e envio implícito: HTML Standard.