Это будет просто работать, чтобы просто дополнить одну сторону ваших div-ов. Вот пример очищенного кода:
.left {
float: left;
}
input {
height: 34px;
width: 150px;
}
.req {
color: red;
}
.input-wrapper {
padding-right: 20px;
}
<div class="input-wrapper left">
<label for="title">Title</label>
<input type="text" name="title" />
</div>
<div class="input-wrapper left">
<label for="name">Name<span class="req">*</span></label>
<input type="text" name="name" required />
</div>
Я уменьшил ширину полей ввода, чтобы проиллюстрировать, что они действительно располагаются рядом друг с другом в этом формате, создавая необходимое разделение.
Также обратите внимание, что вы не должны вкладывать ярлык в ярлык. Если вы хотите включить что-то вроде обязательной полевой записи, используйте вместо нее что-то вроде span. Либо это, либо добавьте «обязательный» класс к этой метке, и стиль псевдо-селектора ::after
.