Hallo,
Es könnte sicher ohne das eine oder andere div-Element gehen. Allerdings würde ich auf float verzichten und ich halte auch den reset-button für überflüssig. Zudem würde ich auch button- statt input-Elemente verwenden.
vielleicht so?
section form {
display: flex;
width: 50%;
margin: 0 auto;
}
section form label {
display: none;
}
.t1 {flex: 30% 0 0;}
.t2 {flex: 30% 0 0;}
.t3 {flex: 30% 0 0;}
<section>
<form name="suche" method="post" action="">
<span class="t1">
<label for="branche">Branche</label>
<input type="text" name="branche" id="branche" value="">
</span>
<span class="t2">
<label for="ort">Ort</label>
<input type="text" name="ort" id="ort" value="">
</span>
<span class="t3">
<label for="kategorie">Kategorie</label>
<input type="text" name="kategorie" id="kategorie" value="">
</span>
<button type="submit" name="abschicken">Abschicken</button
</form>
</section>