Il tag div è per definizione visualizzato come block, è per questo che va a capo.


Io lo sostituirei con un tag span. Comunque, se vuoi lasciare il div, nel css devi mettere

codice:
div {
   display: inline;
}
Se poi vuoi settare a 0 i margini dell'input
codice:
input {
   margin: 0;
}