1. Вирівняйте код і створіть класи для елементів, очі випадають з таким працювати.
2. Атрибут style зазвичай стосується вмісту блоку, а не його положення. Тобто вам треба або зробити style для body, або (значно краще) додати div навколо цих двох - і, наприклад, зробити йому 
style="display: grid; grid-template-columns: 50vw 50vw;"
 (якщо ви любите grid, але можна і іншими).
▼Що каже інформаційна м'ясорубка
Вітаю! Проблема у вашому HTML-коді полягає в тому, що два блоки <div> (лівий і правий) існують один під одним, бо ви не задали їм спільного контейнера з горизонтальним розміщенням.
Щоб розмістити правий блок на одному рівні з лівим, потрібно:
Помістити обидва <div> у спільний контейнер.
Задати цьому контейнеру горизонтальне розміщення дочірніх елементів, наприклад через display: flex.
Ось виправлений код:
html
Копіювати
Редагувати
<html>
<head>
  <meta charset="UTF-8">
  <script src="scripts/include.min.js"></script>
</head>
<body>
  <div style="display: flex; justify-content: space-between; margin: 0 3%;">
    <div style="text-align: left; display: grid;">
      <a href="index.htm">Головна</a>
      <a href="agreements.htm">Перелік угод</a>
    </div>
    <div style="text-align: right; display: grid;">
      <a href="login.htm">Логін</a>
      <a href="#" onclick="window.print();">Роздрукувати</a>
    </div>
  </div>
</body>
</html>
Що змінилось:
Додано спільний контейнер з display: flex.
justify-content: space-between розводить лівий і правий блоки по краях.
margin: 0 3% — додано відступи зліва і справа.
Якщо потрібне вертикальне вирівнювання (наприклад, щоб посилання були по верхній лінії), можна ще додати align-items: start до контейнера.
???? Якщо хочеш, можу ще допомогти зі стилями або зробити адаптивну версію.