I've seen people struggle with creating UI layouts in Godot. Here's a quick overview of the tools.
1) UI nodes and 2D nodes are different.
2) Containers control the layout of their children, nothing else does.
3) Themes control how containers control the layout of their children.