Адаптивность решается через
rowconfigure() и columnconfigure().
А вот сам вопрос кривой: тебе нужно окно на весь экран, или только виджет на всё окно? Это разные вещи, как бы.
Если нужно растянуть один виджет на всё окно (root), то просто
widget.pack(fill='both', expand=True)