I once looked into this (for eight by eight arrays) for the purpose of tapering the array for reducing sidelobes. The problem is that the four input ports will then produce outputs with different antenna weightings. Some inputs will have low sidelobes, some will have higher ones.
One way is to have attenuators in the outputs but this ruins the array gain.
This is not to say that someone else cannot solve this problem.