There are not too many ways for Table B to know whether a row in Table A is visible. One way is the SUBTOTAL function's "103" mechanism.
Follow these steps to use the =SUBTOTAL(103, ...) function on Table B to check if the corresponding row at Table A. Then filter against this result so that filters at Table B match what's done at Table A:
1) Identify or make a unique column in TableA and TableB which identifies a given row. If you don't have one, make a column that numbers the data from 1 to the number of rows. We'll say this is column A.
Make sure that the numbers identify the SAME DATA POINT in both tables... i.e. if 31 is January 2009 on Table A, then 31 needs to be January 2009 on Table B.
2) Add a new column in TableB with this formula in row 2 (because I wrote "A2" in the formula), and fill down:
=SUBTOTAL(103, INDEX(**SELECT COLUMN A IN TableA**, MATCH(A2, **SELECT COLUMN A IN TableA [again]**,0)))
3) Filter TableB by the column you just created: 1 = shown, 0 = hidden.
Done!