Jest to calkiem prosta sprawa, robisz sobie inputa, nadajesz mu niewielka szerokosc i jako background jakas lupke. Przy zdarzeniu :hover na inpucie zmieniasz jego szerokosc. Zeby "wysowanie" bylo plynne do stylow inputa dodajesz odpowiedni transition i w sumie tyle. :)
Pozdrawiam!