+1 for fancyzones. It works really well and is pretty full-featured. If for whatever reason you want deeper customization and automation, AWM (Actual Window Manager) would be your best bet, but fair warning it has a very steep learning curve and can be a bit finicky.