Fix logical operations broadcasting for 2D ExtensionArrays
- [ ] closes #61866 
- [ ] Tests added and passed (local tests not run due to environment setup, but CI will run them)
- [ ] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [x] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [x] No entry added to whatsnew since this is an internal bug fix

GitHub says the diff is almost 9 million lines. What’s happening here?