Forms with multiple element types using custom post types

WordPress meta data is primarily defined as storage mechanism. That is it doesn’t dictate or offer interface options for interacting with it (sans rather meek native meta box).

Your options for interface are either developing it from scratch from your needs or making use of one of multiple frameworks available around.