Hi there,
You would need a mega menu plugin for something complicated like that.
There should be quite a few options and reviews out there if you Google search keyword “mega menu wordpress plugin”.
If a plugin is built to work with WordPress themes, it will work with GeneratePress.
The example site you linked isn’t a WordPress site and looks like a custom solution.