How to make a menu like this one?
There is a module for that.  Its called TB Mega Menu.  It allows you to add markup and stuff to a menu.  It's pretty robust, if this is not what you are looking for then you will need to look into a custom solution such as a module or using views.