How to add custom ‘layout’ buttons to wordpress editor?

You could do this with custom shortcodes or in some plugins with saved layouts. Many pagebuilder give the option to save predefined layouts.

Try out this plugin if you want to create the predefined layouts programmatically.