Wolfram Language (Mathematica), 37 36 bytes
Last@*Select[Tr@#==0&]@*Subsequences
-1 byte from att using function composition
Subsequences
generates all contiguous subsequences;subsequences, sorted by length; Select[Tr@#==0&]
selects those whose trace (total) is 0, and sorts them by length;0; Last
selects the last, and thus longest, of these subsequences.
att also shows, in the comments, a different approach from mine that is 35 bytes:
Last@Pick[#,Tr/@#,0]&@*Subsequences