Certo, in realtà è molto semplice:

codice HTML:
<div class="linea">
  <label for="datilista">Dati</label>
  <input list="listadati" placeholder="dati" id="datilista" autocomplete="off" />
</div>

<datalist id="listadati">
<!-- i tag option vengono generati dinamicamente e sono poche decine di valori -->
</datalist>

non ci sono regole css specifiche per il tag input, se non per il bordo:
codice:
.linea {
  min-width: 30%;
  display: flex;
  flex-direction: row;
  margin-top: 4px;
}

label + input{border: 3px solid #e11e1e;}

Grazie mille