Начните с главного: решите, что вы хотите видеть в хедере на узких экранах, как он должен себя вести. Далее исходя из этого каким-то элементам прописывайте фиксированную ширину, каким-то относительную. В некоторых случаях разумно будет поменять расположение блоков. Например, в вашем примере можно было бы сверху оставить логотип и форма авторизации, а ниже баннер.
Так же при адаптивной верстке часто помогаю такие конструкции:
width: 100%;
max-width: 1024px;