Ok, so I'll reply with an answer, example here: http://codepen.io/socki03/pen/dpxoao
The image itself should already be fluid based on your width: 100%, but I rewrote this to verify that the flex was working correctly, so that you image container was trying to get to 50% (note the width: 100%) on the .flex item.
HTML:
<div class="flex-container">
<div class="flex"></div>
<div class="flex" id="fluid-container">
<div class="img-container">
<img src="http://lorempixel.com/output/abstract-q-c-1600-900-5.jpg" />
</div>
<div class="text-container">
I'm subtitle (Keep me below image)
</div>
</div>
</div>
CSS:
.flex-container {
display: flex;
flex-flow: row nowrap;
}
.flex {
display: flex-item;
flex: 0 1 50%;
width: 100%;
position: relative;
}
#fluid-container {
margin: 0;
padding: 0;
}
.img-container {
margin: 5px;
padding-bottom: 56.25%;
positon: relative;
}
#fluid-container img {
position: absolute;
top: 0;
left: 0;
max-width: 100%;
height: auto;
width: auto;
}
#fluid-container .text-container {
color: green;
padding: 5px;
}