<form>
<input type="submit"> <!-- Кнопка должна быть первой в разметке -->
<div class="field">
<input type="text">
</div>
</form>
form {
width: 50%;
margin: 50px auto;
}
input {
box-sizing: border-box;
}
input[type="text"] {
width: 100%;
}
.field {
margin-right: 90px; /* Ширина кнопки + отступ */
}
input[type="submit"] {
float: right;
width: 80px;
}