Yes, that's doable, but you'll have to write all the code for it. We don't have such a fieldtype. To get started review any of our existing fieldtype plugins like CB Query Field. We've no plans to develop such a fieldtype. We do have plans to develop a repeat usage for fields to allow them to be repeated like we've done in several locations in backend, but no idea when I'll have time to start such project.
I don't quite understand the usage though. That's quite literally taking a multiselect and turning it into 2 inputs. In your case I really suggest just using a multiselect.