João, testei teu código aqui e não houve alteração no width dos inputs. Encontrei algumas coisas para corrigir na sintaxe, como a tag input que está dentro da tag label. A tag label não engloba a input. Se fizer isso, as alterações no CSS do label podem interferir no input. O "for" do label do e-mail está "e-mail" enquanto o id do input do e-mail está grafado com "email", eles devem ser iguais, para que o navegador compreenda que deve setar o foco no input de e-mail quando clicar no label "Email:".
O código aqui está funcionando (com o width em 100% sem alteração na largura quando entra ou sai do foco). Salva aí e testa.
<fieldset>
<legend>Dados Pessoais:</legend>
<label for="nome">Nome Completo:</label>
<input id="nome" type="text" name="nome-usuario" placeholder="Digite seu nome" autofocus required pattern="[A-Za-z ']{4,}" title="Nome com pelo menos 4 caracteres, A-Z, a-z">
<label for="email">Email:</label>
<input id="email" type="email" name="e-mail" placeholder="seu@email.com" required>
</fieldset>
Dá um retorno.