I believe you are running into a common confusion about charts built on the same dimension
From https://github.com/square/crossfilter/wiki/API-Reference:
Note: a grouping intersects the crossfilter's current filters, except for the associated dimension's filter. Thus, group methods consider only records that satisfy every filter except this dimension's filter. So, if the crossfilter of payments is filtered by type and total, then group by total only observes the filter by type.
I created a quick example of this here: http://jsfiddle.net/djmartin_umich/94UHh/
teamMemberChart
.width(270)
.height(220)
.dimension(teamMemberDimension)
.group(teamMemberGroup)
.elasticX(true);
teamMemberChart2
.width(540)
.height(440)
.dimension(teamMemberDimension)
.group(teamMemberGroup)
.elasticX(true);
One common solution to this is to create a second dimension and group, using the same field. This won't quite be what you are looking for, however, since the second chart will display only the filtered results... where what the original chart should both the selected and unselected values.
Instead I suggest you try out the accepted answer to this question: Whats the best way to make a d3.js visualisation layout responsive?
In that approach, the svg element is adjusted to fit the outer container. Perhaps you could adjust that approach to your needs.