The options you are using:
size: {
    height: 100,
    width: 100
}
are setting the height and width of the svg element to 100px instead of 100%
I tried 
size: {
    height: '100%',
    width: '100%'
}
Which will successfully set the width to 100% but somehow the height will be set to 320px
So if you add this to your css:
.c3 svg {
  width: 100%;
  height: 100%;
}
That will solve your sizing issue.
EDIT
Just a small change to set up an initial size and some comments added to your controller on the resize - stop event handler, where  you will need to add some resizing of your charts based on the new sizes. See it here
  resizable: {
     enabled: true,
     handles: ['n', 'e', 's', 'w', 'ne', 'se', 'sw', 'nw'],
     // optional callback fired when resize is started
     start: function(event, $element, widget) {},
     // optional callback fired when item is resized,
     resize: function(event, $element, widget) {}, 
     // optional callback fired when item is finished resizing 
     stop: function(event, $element, widget) {
        // here should update the size according to the widget size
        // widget.sizeX (* 160px) and widget.sizeY (* 160px)
        // and further adjustments
     } 
  },