You could perhaps use Godot's tilemapper if you want the objects to be evenly spaced between one another. Another solution is to make your own grid; put the objects you'd like to organize under a parent node; next, the parent node will have a script that decides where the child objects need to be placed and where, depending on how many columns you should have, and how far apart each object should be horizontally and vertically. The algorithm works like this:
obj_position = Vector2(parent_x + horizontal_space * (index % columns), parent_y + vertical_space * floor(index / columns))
You can switch things around if you'd rather objects be ordered along rows instead of columns. Each object would probably need its own script for the interactability, though it's hard to say how that would happen without more information. Is this for UI? Is this something the player avatar interacts with? In any case that's the gist of it.