How can i keep all widgets if the map changes?

you can use the game instance to store reference to all the widgets you are using, or if you are using level streaming you can add the widgets in persistent level

you can learn more about game instance here: UE4 - Tutorial - Game Instances